<?php
    session_start();
    
    if (is_null($_SESSION["g2ulogin"]) || $_SESSION["g2uName"]=="undefined"){
        $_SESSION["g2ulogin"] = 1;
    }
    
    if ($_SESSION["g2ulogin"] == 1) {
        //include_once 'portada.html';
    } else {
        if ($_SESSION["g2ulogin"] == 2) {
            if(!isset($_REQUEST["action"])){
                //include_once 'principal.php';
            } else {    
                switch ($_REQUEST["action"]) {
                    case "saveUserData":
                        include_once 'modelo/modelo.user.php';
                        $mUser = new user();
                        $mUser->set_user_id($_SESSION["g2uId"]);
                        
                        switch ($_REQUEST["field"]) {
                            case "mail":
                                $email = $_REQUEST["value"];
                                if(filter_var($email, FILTER_VALIDATE_EMAIL)){
                                    $domain = explode('@', $email);   
                                    if (checkdnsrr($domain[1])){
                                        $mUser->set_user_mail($email);
                                        if($_SESSION["g2uMail"]!=$email){
                                            if($mUser->actualizarMail()){
                                                $_SESSION["g2uMail"] = $email;
                                                include_once 'recursos/sendMail.php';
                                                $sendMail = new sendMail();
                                                $sendMail->cambio_correo($email);
                                                echo "1Por favor revisar su bandeja de correo \n y confirmar cambio de dirección";
                                            }else{
                                                echo "0Error al actualizar sus datos";
                                            }
                                        }else{
                                            echo "1Actualizado.";
                                        }
                                    }else{
                                        echo "0Existen problemas con el correo ingresado.";
                                    }
                                }else{
                                    echo "0Error de formato!";
                                }
                                break;
                                
                            case "birth":
                                include_once 'recursos/fechas.php';
                                $date = new fechas();
                                $mUser->set_user_birthday($date->convertirFechatoMysql($_REQUEST["value"]));
                                if($_SESSION["g2uBirthday"]!=$_REQUEST["value"]){
                                    if($mUser->actualizarBirthday()){
                                        $_SESSION["g2uBirthday"] = $_REQUEST["value"];
                                        echo "1Se ha actualizado su información.";
                                    }else{
                                        echo "0Error al acualizar sus datos.";
                                    }
                                }else{
                                    echo "1Acualizado.";
                                }
                                break;
                                
                            case "user_name":
                                $mUser->set_user_sys_name($_REQUEST["value"]);
                                if($_SESSION["g2uSystemName"]!=$_REQUEST["value"]){
                                    if($mUser->actualizarUserSystemName()){
                                        $_SESSION["g2uSystemName"] = $_REQUEST["value"];
                                        echo "1Se ha actualizado su información.";
                                    }else{
                                        echo "0Error al acualizar sus datos.";
                                    }
                                }else{
                                    echo "1Acualizado.";
                                }
                                break;
                        }
                    break;
                    
                    case "confirmUserData":
                        switch ($_REQUEST["field"]) {
                            case "mail":
                                include_once 'modelo/modelo.user.php';
                                $mUser = new user();
                                
                                $email = base64_decode(str_replace(array(',', '-'), array('+', '/'), $_REQUEST["value"]));
                                $mUser->set_user_mail($email);
                                
                                $mUser->confirmarMail();
                                
                                include_once 'recursos/sendMail.php';
                                $sendMail = new sendMail();
                                $sendMail->confirmacion_cambio_correo($email);
                                
                                break;
                        }
                        header("Location: https://g2u.com.pe/");
                    break;
                    
                    case "loadUserWishList":
                        include_once 'recursos/funciones.php';
                        $_SESSION["g2uWishlist"] = cargar_wishlist($_SESSION["g2uId"]);
                        $_SESSION["dataWishList"] = $_SESSION["g2uWishlist"];
                        include_once 'vista/vista.wishlist.php';
                    break;
                
                    case "loadUserWishListPhoto":
                        include_once 'recursos/funciones.php';
                        if(isset($_REQUEST["uid"])){
                            $usuario_session = $_SESSION["g2uId"];
                            $id = $_REQUEST["uid"];
                            if(validar_friendship($usuario_session , $id) || $id = $usuario_session){
                                cargarSesionAmigo($id);
                                $_SESSION["dataWishList"] = cargar_wishlist($id);

                                $_SESSION["dataUser"]["g2uId"] = $id;
                                $_SESSION["dataUser"]["g2uProfilePic"] = $_SESSION["g2uFriendProfilePic"];
                                $_SESSION["dataUser"]["g2uFirstName"] = $_SESSION["g2uFriendFirstName"];
                                $_SESSION["dataUser"]["g2uLastName"] = $_SESSION["g2uFriendLastName"];
                            }
                        }
                        $_SESSION["g2uActualPhotoComment"] = cargar_comentarios($_REQUEST["pid"]);
                        $_SESSION["g2uActualPhotoLike"] = cargar_likes($_REQUEST["pid"]);
                        include_once 'vista/vista.wishlist_photo.php';
                    break;
                
                    case "sendUserPhotoComment":
                        include_once 'recursos/funciones.php';
                        $text = trim($_REQUEST["text"]);
                        $text = strip_tags($text);
                        $limit = $_REQUEST["limit"];
                        $from = $_REQUEST["news"];
                        
                        guardar_comentario($_REQUEST["action"], $text, $_REQUEST["pid"]);
                        actualizar_contador_comentario($_REQUEST["pid"]);
                        
                        $_SESSION["g2uActualPhotoComment"] = cargar_comentarios($_REQUEST["pid"],$limit);
                        
                        include_once 'vista/vista.wishlist_photo_comments.php';
                    break;
                
                    case "sendUserPhotoLike":
                        include_once 'recursos/funciones.php';
                        guardar_like($_REQUEST["id"]);
                        actualizar_contador_like($_REQUEST["id"]);
                        $_SESSION["g2uActualPhotoLike"] = cargar_likes($_REQUEST["id"]);
                        include_once 'vista/vista.wishlist_photo_like.php';
                    break;
                
                    case "saveUserAppReq":
                        include_once 'recursos/funciones.php';
                        $req_id = $_REQUEST["request"];
                        $stringUsers = $_REQUEST["ids"];
                        $arrUsers = split(",", $stringUsers);
                        if(is_array($arrUsers)){
                            registrar_invitacion_usuario_facebook($req_id, $arrUsers);
                        }
                    break;
                    
                    case "confirmFriendship":
                        include_once 'recursos/funciones.php';
                        
                        $id = $_SESSION["g2uId"];
                        $user_id = $_REQUEST["id"];
                        $tipo = $_REQUEST["tipo"];
                        
                        if(is_numeric($user_id)){
                            if($tipo=="fb"){
                                atualizar_invitacion_usuario_facebook($user_id);
                                registrar_friendship($user_id, $id);
                            }
                        }
                    break;
                    
                    case "deletePhoto":
                        include_once 'recursos/funciones.php';
                        $photo_id = $_REQUEST["id"];
                        $view = $_REQUEST["view"];
                        if(is_numeric($photo_id) && isset($view)){
                            if($view == "wl"){
                                eliminar_foto_wishlist($photo_id);
                            }
                        }
                    break;
                    
                    case "newEvent":
                        include_once 'recursos/funciones.php';
                        $_SESSION["g2uFriendList"] = cargar_friendList($_SESSION["g2uId"]);
                        include_once 'vista/vista.event_new.php';
                    break;
                
                    case "saveEvent":
                        include_once 'recursos/funciones.php';
                        include_once 'recursos/fechas.php';
                        $fechas = new fechas();
                        
                        $name = trim($_REQUEST["motivo"]);
                        $name = strip_tags($name);
                        
                        $desc = trim($_REQUEST["comentario"]);
                        $desc = strip_tags($desc);
                        
                        $date = $fechas->convertirFechatoMysql($_REQUEST["fecha"]);
                        $user = $_SESSION["g2uId"];
                        
                        $usuarios = split(",", $_REQUEST["usuarios"]);
                        
                        $nousuarios = split(",", $_REQUEST["noUsuarios"]);
                        
                        guardar_evento($name, $desc, $user, $date);
                        $id_event = obtener_max_id_event($user);
                        
                        guardar_evento_amigos($id_event, $usuarios);
                        //Guardar personas a participar
                        
                        $_SESSION["g2uEventList"] = cargar_eventList($_SESSION["g2uId"]);
                        
                        echo 1;
                    break;
                    
                    case "listEvent":
                        include_once 'vista/vista.event_list.php';
                    break;
                
                }
            }
        }
    }
    
    
?>